11804
23390
Закрыто. Этот вопрос требует подробностей отладки. В настоящее время он не принимает ответы.
Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow.
Закрыт 6 лет назад.
Уточните этот вопрос
разделитель //
СОЗДАЙТЕ TRIGGER `range` ПЕРЕД ВСТАВКОЙ НА touristCompany.hotels
ДЛЯ КАЖДОЙ РЯДЫ
НАЧАТЬ
ЕСЛИ NEW.star> 5, ТО
УСТАНОВИТЬ NEW.star = 5;
ELSEIF NEW.star <1 ТО
УСТАНОВИТЬ NEW.star = 1;
КОНЕЦ ЕСЛИ;
КОНЕЦ;//
разделитель; 
Вам необходимо создать триггер в той же схеме / базе данных, где выполняется операция вставки. Из вашего определения триггера очевидно, что операция триггера будет находиться в базе данных туристической компании. Убедитесь, что вы создаете триггер в той же базе данных.
Измените определение триггера, как показано ниже
разделитель //
СОЗДАТЬ ТРИГГЕР `touristCompany`.`range`
ПЕРЕД ВКЛЮЧЕНИЕМ `touristCompany`.`hotels`
ДЛЯ КАЖДОЙ РЯДЫ
НАЧАТЬ
ЕСЛИ NEW.star> 5, ТО
УСТАНОВИТЬ NEW.star = 5;
ELSEIF NEW.star <1 ТО
УСТАНОВИТЬ NEW.star = 1;
КОНЕЦ ЕСЛИ;
КОНЕЦ;//
разделитель;
(ИЛИ) Выберите базу данных перед созданием триггера
ИСПОЛЬЗУЙТЕ `touristCompany`;
разделитель //
СОЗДАТЬ ТРИГГЕР `диапазон` ...
<остальной код здесь>
|
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками триггеры mysql или задайте свой вопрос.